home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / newsgroups / misc.20041116-20060924 / 000094_fdc@columbia.edu_Sat Apr 23 12:08:38 2005.msg < prev    next >
Internet Message Format  |  2020-01-01  |  2KB

  1. Path: newsmaster.cc.columbia.edu!not-for-mail
  2. From: Frank da Cruz <fdc@columbia.edu>
  3. Newsgroups: comp.protocols.kermit.misc
  4. Subject: Re: scheduling in kermit ?
  5. Date: 23 Apr 2005 16:08:20 GMT
  6. Organization: Columbia University
  7. Lines: 45
  8. Message-ID: <slrnd6ksnk.epr.fdc@sesame.cc.columbia.edu>
  9. References: <1114263286.329364.298210@o13g2000cwo.googlegroups.com>
  10. Reply-To: fdc@columbia.edu
  11. NNTP-Posting-Host: sesame.cc.columbia.edu
  12. X-Trace: newsmaster.cc.columbia.edu 1114272500 1749 128.59.59.56 (23 Apr 2005 16:08:20 GMT)
  13. X-Complaints-To: postmaster@columbia.edu
  14. NNTP-Posting-Date: 23 Apr 2005 16:08:20 GMT
  15. User-Agent: slrn/0.9.8.0 (SunOS)
  16. Xref: newsmaster.cc.columbia.edu comp.protocols.kermit.misc:15330
  17.  
  18. On 2005-04-23, vikrant.shahir@gmail.com <vikrant.shahir@gmail.com> wrote:
  19. : The dialing script worked and now file can be transfered from PC-A to
  20. : PC-B over GSM network, via GSM modem.
  21. :
  22. : NOW:
  23. : Now i am looking out at the answering computer(PC-B) to work in 2 ways.
  24. :
  25. : 1] To be in answering mode throughout:
  26. :     This task is done by setting "ats0=1".
  27. :
  28. : 2] To dial out at a regular interval(SCHEDULING....?)
  29. :     How to achieve this ?
  30. :
  31. : The idea is , the answering computer(PC-B) will remain constantly in answer
  32. : mode to recieve any incomming calls plus dial out to server after every 30
  33. : minutes to upload the file.  So how will the PC-B be scheduled to dial out
  34. : after every 30 mins. ?
  35. :
  36. Something like this:
  37.  
  38.     set modem type xxx
  39.     set line /dev/ttyS0
  40.     if fail exit 1
  41.     ; (configure modem to disable caller ID feature)
  42.  
  43.     .interval ::= 30*60              ; Number of seconds in half an hour
  44.  
  45.     while true {
  46.     .t1 := \v(ntime)             ; Current time in seconds since midnight
  47.     answer \m(interval)          ; Wait \v(interval) secs for call
  48.     if success {
  49.         (handle incoming call)
  50.     }
  51.     .t2 := \v(ntime)             ; New time
  52.     if not > \m(t2) \m(t1) increment t2 86400
  53.     .interval ::= \m(interval) - (\m(t2) - \m(t1))
  54.     if <= \m(interval) 0 {
  55.         (it is time to make a call - use DIAL command)
  56.         .interval ::= 30*60
  57.     }
  58.     }
  59.  
  60. The proof is left as an exercise to the reader :-)
  61.  
  62. - Frank